package top.lyjwn.todo.weinxin.applet.service;

import top.lyjwn.todo.common.template.R;
import top.lyjwn.todo.weinxin.data.applet.WXAUser;

/**
 * 微信小程序_用户_服务
 *
 * @author luoyujie
 */
public interface WXAUserService {

    /**
     * 是否有存在的用户
     *
     * @param openid
     * @return
     */
    boolean existsByOpenid(String openid);

    /**
     * 获取token
     *
     * @param openid
     * @return
     */
    String getToken(String openid);


    /**
     * 注册
     *
     * @param openid
     * @param wxaUser
     * @param unionid
     * @return token 注册成功后返回token
     */
    R<String> register(String openid, WXAUser wxaUser, String unionid);

}
